/**
 * 1、js中的对象由属性和方法构成
 * 2、ts中的对象就是在描述对象结构（有什么类型的属性和方法）
 * 3、写法：
 *    对象名：{属性名：属性名类型; 属性方法（）:void（返回值类型）}
 *   属性换成多行时，就可以去掉分号
 */

let person: {
  name: string
  age: number
  say(): void
  greet(name: string): string
} = {
  name: "jack",
  age: 23,
  say() {
    console.log("你好")
  },
  greet(name) {
    return name
  },
}
